package top.aigoo.project01.mapper;

import org.apache.ibatis.annotations.Param;
import top.aigoo.project01.entity.LocalAuth;

import java.util.Date;

/**
 * @Description: 请填写该类完成的功能
 * @Author: Mr.OYSHUO.欧阳大叔  mail:1642302522@qq.com
 * @Version 1.0.0
 * @Date: 2021/9/12 20:56
 */
public interface LocalAuthMapper {

    /**
     * 通过账号和密码查询对应的信息，登录用
     *
     * @param userName
     * @param password
     * @return
     */
    LocalAuth queryLocalByUserNameAndPwd(@Param("userName") String userName,
                                         @Param("password") String password);

    /**
     * 通过userId查询对应localAuth
     *
     * @param userId
     * @return
     */
    LocalAuth queryLocalByUserId(@Param("userId") long userId);

    /**
     * 添加平台账号
     *
     * @param localAuth
     * @return 影响的行数
     */
    int insertLocalAuth(LocalAuth localAuth);

    /**
     * 通过userId，username，password更改密码
     *
     * @return 影响的行数
     */
    int updateLocalAuth(@Param("userId") Long userId,
                        @Param("userName") String userName,
                        @Param("password") String password,
                        @Param("newPassword") String newPassword,
                        @Param("updateTime") Date updateTime);
}
